package com.doit.day01

import java.sql.SQLException
import scala.collection.mutable.ArrayBuffer
import scala.util.control.Breaks
import scala.util.control.Breaks._

object _06_循环的中断 {
  def main(args: Array[String]): Unit = {

    //需求：我现在想打印1-10 但是呢，打印到5 的时候，我就不想打了
    //有什么办法否？？？？？
    for (i <- 1 to 9) { //能够做到，但是效率不高 并不是真正实现了循环的中断
      if (i <= 5) println(i)
    }

    //抛异常的方式
    try {
      for (i <- 1 to 9) { //能够做到，但是效率不高 并不是真正实现了循环的中断
        println(i)
        if (i == 5) throw new Exception("老子自己造的")
      }
    }catch {
      case e:Exception =>
    }

    //scala给我们提供了吗？
/*    Breaks.breakable(
      for (i <- 1 to 9) { //能够做到，但是效率不高 并不是真正实现了循环的中断
        println(i)
        if (i == 5) {
          Breaks.break()
        }
      }
    )*/

    breakable(
      for (i <- 1 to 9) { //能够做到，但是效率不高 并不是真正实现了循环的中断
        println(i)
        if (i == 5) {
          break()
        }
      }
    )





    println("hello")
  }
}
